A Case Study in Verification Based on Trace Abstractions
نویسندگان
چکیده
In 14], we proposed a framework for the automatic veriica-tion of reactive systems. Our main tool is a decision procedure, Mona, for Monadic Second-order Logic (M2L) on nite strings. Mona translates a formula in M2L into a nite-state automaton. We show in 14] how traces, i.e. nite executions, and their abstractions can be described behaviorally. These state-less descriptions can be formulated in terms of customized temporal logic operators or idioms. In the present paper, we give a self-contained, introductory account of our method applied to the RPC-memory speciication problem of the 1994 Dagstuhl Seminar on Speciication and Reenement of Reactive Systems. The purely behavioral descriptions that we formulate from the informal speciications are formulas that may span 10 pages or more. Such descriptions are a couple of magnitudes larger than usual temporal logic formulas found in the literature on veriication. To securely write these formulas, we use Fido 16] as a reactive system description language. Fido is designed as a high-level symbolic language for expressing regular properties about recursive data structures. All of our descriptions have been veriied automatically by Mona from M2L formulas generated by Fido. Our work shows that complex behaviors of reactive systems can be formulated and reasoned about without explicit state-based programming. With Fido, we can state temporal properties succinctly while enjoying automated analysis and veriication.
منابع مشابه
An Interface Aware Guided Search Method for Error-trace Justification in Large Protocols
Many complex concurrent protocols that cannot be formally verified due to state explosion can often be formally verified by initially creating a collection of abstractions (overapproximations), and subsequently refining the overapproximated protocol in response to spurious counterexample traces. Such an approach crucially depends on the ability to check whether a given error trace in the abstra...
متن کاملA Case Study in Automated Verification Based on Trace Abstractions
In [14], we proposed a framework for the automatic verification of reactive systems. Our main tool is a decision procedure, Mona, for Monadic Second-order Logic (M2L) on finite strings. Mona translates a formula in M2L into a finite-state automaton. We show in [14] how traces, i.e. finite executions, and their abstractions can be described behaviorally. These state-less descriptions can be form...
متن کاملUsing Fairness to Make Abstractions Work
Abstractions often introduce infinite traces which have no corresponding traces at the concrete level and can lead to the failure of the verification. Refinement does not always help to eliminate those traces. In this paper, we consider a timer abstraction that introduces a cyclic behaviour on abstract timers and we show how one can exclude cycles by imposing a strong fairness constraint on the...
متن کاملVariability-Specific Abstraction Refinement for Family-Based Model Checking
Variational systems are ubiquitous in many application areas today. They use features to control presence and absence of system functionality. One challenge in the development of variational systems is their formal analysis and verification. Researchers have addressed this problem by designing aggregate so-called family-based verification algorithms. Family-based model checking allows simultane...
متن کاملComputational Soundness Results for ProVerif - Bridging the Gap from Trace Properties to Uniformity
Dolev-Yao models of cryptographic operations constitute the foundation of many successful verification tools for security protocols, such as the protocol verifier ProVerif. Research over the past decade has shown that many of these symbolic abstractions are computationally sound, i.e., the absence of attacks against the abstraction entails the security of suitable cryptographic realizations. Mo...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1994